// src/api/http.js

export async function httpRequest(url, options = {}) {
    try {
        const res = await fetch(url, {
            headers: {
                "Content-Type": "application/json",
                ...options.headers,
            },
            ...options,
        });

        if (!res.ok) {
            console.error(`HTTP错误: ${res.status}`);
            alert("服务器异常，请稍后再试！");
            return null;
        }

        const data = await res.json();

        if (data.code !== 200) {
            console.warn(`接口错误: ${data.message}`);
            alert(data.message || "操作失败，请稍后再试！");
            return null;
        }

        return data.data; // 返回真正的数据部分
    } catch (err) {
        console.error("请求异常:", err);
        alert("网络错误，请检查网络连接！");
        return null;
    }
}
